iT邦幫忙

2024 iThome 鐵人賽

DAY 0
0
DevOps

每天三十分鐘認識 DevOps系列 第 1

30 天 DevOps 學習計劃(每天 30 分鐘)

  • 分享至 

  • xImage
  •  

第一天,因應接下來要開始疊代 DevOps 學習,我先請 AI 列出學習大綱,依照自己的程度下這樣子的 Prompt:

幫我列出適合實習工程師學習, 30 天每天 30 分鐘理解 DevOps 的一系列建議的主題,不知道就說不知道。

以下目前想到的執行方案

  • 蒐集標題相關資料並整理理解後的內容
  • 發表文章,並列出參考資料
  • 反思前一天發表文章內容或產出流程是否可以調整,並記錄下來
  • 下一篇文章進行調整

以下今天內容

第 1 週:DevOps 基礎

  1. DevOps 概念與原則:了解 DevOps 的背景、目標和文化。
  2. 軟體開發生命周期 (SDLC):理解傳統開發模式與 DevOps 的區別。
  3. 敏捷與看板 (Kanban) 方法論:學習如何提高開發流程的敏捷性。
  4. 版本控制與 Git 基礎:了解 Git、分支和提交等基礎操作。
  5. 持續整合 (CI):介紹持續整合的基本概念,工具如 Jenkins。
  6. 自動化測試的概念:學習自動化測試在 DevOps 中的角色。
  7. Docker 容器技術簡介:認識 Docker 容器和為何它對 DevOps 很重要。

第 2 週:工具與技術介紹

  1. CI/CD 管道簡介:理解 CI/CD 的概念及其工作方式。
  2. Jenkins 安裝與配置:學習 Jenkins 的基本安裝與初步配置。
  3. Docker 入門:學會建立 Docker 容器和撰寫 Dockerfile。
  4. Kubernetes 概述:簡要介紹 Kubernetes 的核心概念和架構。
  5. Infrastructure as Code (IaC):認識像 Terraform 這樣的 IaC 工具。
  6. 自動化配置工具:Ansible:學習 Ansible 的基礎。
  7. 虛擬化與容器化的區別:理解虛擬機與容器之間的差異。

第 3 週:CI/CD 實踐

  1. 設計簡單的 CI/CD 管道:理解如何設計和構建一個基本的 CI/CD 管道。
  2. Jenkins Pipeline 基礎:學習撰寫簡單的 Jenkins Pipeline 腳本。
  3. GitLab CI/CD 簡介:學習 GitLab CI 的基本概念和配置。
  4. 使用 Docker 部署應用:學會如何使用 Docker 部署一個簡單的應用。
  5. 持續交付 (CD):深入了解持續交付與自動化部署。
  6. 監控與日誌管理簡介:了解監控工具如 Prometheus,日誌管理工具如 ELK。
  7. 構建高可用性系統:探討高可用性系統架構和自動擴展的概念。

第 4 週:進階主題

  1. 容器編排 (Kubernetes):學習如何在 Kubernetes 中運行和管理容器。
  2. CI/CD 安全性考量:了解在 CI/CD 管道中如何保護敏感資料與提升安全性。
  3. 監控與告警 (Prometheus & Grafana):深入學習如何監控系統性能並設置告警。
  4. 微服務架構的概念:理解微服務與 DevOps 的關聯性。
  5. Serverless 架構簡介:學習無伺服器架構的基本概念與應用場景。
  6. 自動化基礎設施測試:了解如何使用工具來進行基礎設施測試。
  7. 提升部署流程效率:探討如何優化和自動化部署流程。
  8. DevOps 中的安全自動化 (DevSecOps):認識 DevSecOps 的基本概念。
  9. 持續學習與進步:總結所學,探索進一步學習 DevOps 的資源和工具。

系列文
每天三十分鐘認識 DevOps1
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言